package org.edu.modules.common.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.edu.common.aspect.annotation.Dict;
import org.jeecgframework.poi.excel.annotation.Excel;

import java.io.Serializable;
import java.math.BigDecimal;

@Data
@ApiModel(value = "ve_base_student_info对象", description = "学生基本信息表")
public class VeBaseStudentInfoVO implements Serializable {
    private static final long serialVersionUID = 1L;
    @Excel(name = "姓名", width = 15.0D)
    @ApiModelProperty("姓名")
    private String xm;
    @Excel(name = "性别", width = 15.0D)
    @ApiModelProperty("性别码1男生2女生")
    private String xbm;
    @ApiModelProperty("stuId")
    private Integer stuId;

    @Excel(name = "出生日期", width = 15.0D)
    @ApiModelProperty("出生日期")
    private Integer csrq;
    /**
     * 身份证件类型码 （数据字典）
     */
    @Excel(name = "身份证件类型", width = 15, dicCode = " code", dicText = "title", dictTable = "ve_dict_dictdata where modelCode='SFZJLX' ")
    @ApiModelProperty(value = "身份证件类型")
//    @Dict(dicCode = "modelCode='SFZJLX' and code", dicText = "title", dictTable = "ve_dict_dictdata")
    private String sfzjlxm;
    @Excel(name = "身份证号，唯一", width = 15.0D)
    @ApiModelProperty("身份证件号")
    private String sfzh;
    @Excel(name = "准考证号", width = 15.0D)
    @ApiModelProperty("准考证号")
    private String zkzh;
    @Excel(name = "考生号", width = 15.0D)
    @ApiModelProperty("考生号")
    private String ksh;
    /** 考试总分 */
    @ApiModelProperty(value = "考试总分")
    private Double kszf;
    //考试总分和入学成绩字段待定
    @ApiModelProperty("入学成绩")
    private Double rxcj;
    @Excel(name = "入学年月", width = 15.0D)
    @ApiModelProperty("入学年月")
    private Long rxny;
    @Excel(name = "专业ID", width = 15.0D)
    @ApiModelProperty("专业")
    private Integer specId;
    @Excel(name = "民族", width = 15.0D)
    @ApiModelProperty("民族码")
    private String mzm;
    /**户口性质 非农业户口*/
    @ApiModelProperty("户口性质")
    private String hksz;
    /**户口所在地*/
    @ApiModelProperty("户口所在地行政区划码")
    private String hkszd;

    /**学生居住地类型 暂无字段*/
    @ApiModelProperty("学生居住地类型")
    private String xsjzdlx;
    @Excel(name = "健康状况码", width = 15.0D)
    @ApiModelProperty("健康状况")
    private String jkzkm;
    @Excel(name = "政治面貌码", width = 15.0D)
    @ApiModelProperty("政治面貌")
    private String zzmmm;
    /**学生来源*/
    @Excel(name = "学生来源", width = 15.0D)
    @ApiModelProperty("学生来源")
    private String xsly;
    /**招生对象*/
    @Excel(name = "招生对象", width = 15.0D)
    @ApiModelProperty("招生对象")
    private String zsdx;
    /**监护人联系电话 暂无字段*/
    @Excel(name = "监护人联系电话", width = 15.0D)
    @ApiModelProperty("监护人联系电话")
    private String jhrlxdh;
    @Excel(name = "毕业学校", width = 15.0D)
    @ApiModelProperty("毕业学校")
    private String byxx;
    /**生源所在地*/
    @Excel(name = "生源所在地", width = 15.0D)
    @ApiModelProperty("生源地行政区划码")
    private String syszd;
    /**是否建档立卡*/
    @Excel(name = "是否建档立卡", width = 15.0D)
    @ApiModelProperty("是否建档立卡")
    private String sfjdlk;
    /**招生方式*/
    @Excel(name = "招生方式", width = 15.0D)
    @ApiModelProperty("招生方式")
    private String zsfs;
    @Excel(name = "特长", width = 15.0D)
    @ApiModelProperty("考生特长")
    private String tc;
    //暂无字段
    @Excel(name = "考生既往病史", width = 15.0D)
    @ApiModelProperty("考生既往病史")
    private String ksjwbs;
    //暂无字段
    @Excel(name = "体检结论", width = 15.0D)
    @ApiModelProperty("体检结论")
    private String tjjl;


}
